<?php
if (!defined('IN_XLP')) {
    exit('Access Denied!');
}

/**
 * Description of userModel
 *
 * @author skyinter
 */
class commonModel extends model {

    public $page = 20;//获取分页数据的个数

    function __construct() {
        parent::__construct();
        //用户状态监测

    }

    /**
     * 新增数据
     * @param   $data array
     * @return  $result int 
     */
    public function add($data){
        $result = D($this->dbTable)->insert($data);
    }

    /**
     * 标志位删除
     * @param   $id int 表主键ID
     * @return  $result int 
     */
    public function del($id){
        $data   = '`is_del` = 1';
        $where  =  '`id = `'. $id;
        $result = D($this->dbTable)->update($data, $where);
        return $result;
    }

    /**
     * 获取列表数据
     * @param   $page int 分页数据，默认是第一页
     * @return  $result array 返回查询数组
     */
    public function get_list($page = 1, $where = '1 = 1'){
        $result	= D($this->dbTable)->page($page, $this->page)->where($where)->order('id desc')->findAll();
        return $result;
    }

    /**
     * 获取指定ID的数据信息
     * @param   $id int 表主键ID
     * @return  $result array
     */
    public function info($id){
        $result	= D($this->dbTable)->where('id = '. $id)->find();
        return $result;
    }

    /**
     * 更新数据
     * @param   $id int 主键ID
     * @param   $data array 对应数据字段名称的数组数据
     * @return  $result int 更新影响记录的数量
     */
    public function modify($id, $data){
        $where  = 'id = '.$id;
        $result = D($this->dbTable)->update($data, $where);
        return $result;
    }

    /**
     * 真实删除数据
     * @param   $id int 主键ID
     * @return  int 影响记录的数量
     */
    private function realdel($id){
        $where  = array('id' => $id);
        $result = D($this->dbTable)->delete($where);
    }
}